
const Koa=require("koa");  //koa2中间件依赖
const bodyparser=require("koa-bodyparser"); //请求体，返回体解析类似json，text，图片等
const route=require("koa-router"); //路由依赖的中间件

const koaStatic=require("koa-static"); //静态资源服务插件
const path=require("path"); //路径管理
const staticPath = '../../images'
const staticPath2="./"

const fs=require("fs");
const app=new Koa(); //js的继承
const router=route();

// http://localhost:3000/login.html 首先去静态目录找，如果能找到返回对应的文件，找不到next()
app.use(koaStatic(path.join(__dirname,staticPath)))//配置静态web服务的中间件
app.use(koaStatic(path.join(__dirname,staticPath2)))//配置静态web服务的中间件 选择当前目录 可以打开demo2-post1-koa.html

// router.get("/login.html",async (ctx,next)=>{
//     let data=fs.readFileSync("./demo2-post1-koa.html");
//
//     ctx.response.type="text/html";
//     ctx.response.body=data;
// })

//接受get提交的数据
router.get("/login",async (ctx,next)=>{
    //获取表单提交的数据
    let username=ctx.request.query.username;
    let password=ctx.request.query.password;
    console.log(ctx.query)
    console.log(username)
    console.log(password)
    //接下来按照正常编程思路 要去数据验证下用户名和密码是否匹配
    let result="";
    if (username==="koa"&&password=="083692"){
        result={data:{userid:"001",username:"slsher"},msg:"登陆成功",isSuccess:1}
    }else {
        result={data:{},msg:"登录失败",isSuccess:1};
    }
    ctx.response.body=JSON.stringify(result);
})

// 接受post提交的数据
router.post('/tologin',async (ctx,next)=> {

    console.log("收到post请求，本次请求的url==="+ctx.request.url);
    //获取表单提交的数据
    let username=ctx.request.body.username;
    let password=ctx.request.body.password;
    console.log(ctx.request.body)
    console.log(username)
    console.log(password)
    /*接下来 按照正常变成思路 要去数据库验证下用户名和密码是否匹配*/
    let result="";
    if (username==='koa'&&password==='083692'){
         result={data:{userid:"001",username:"slsher"},msg:"登录成功",isSuccess:1};
    }else {
         result={data:{},msg:"登录失败",isSuccess:1};
    }
    ctx.response.body=JSON.stringify(result);
})


app.use(bodyparser()) //使用解析上下文插件
app.use(router.routes())
app.listen(3000,()=>{ //服务器启动端口
    console.log("服务器启动成功")
    console.log(path.join(__dirname,staticPath))
    console.log(path.join(__dirname,staticPath2))
})